/*
 * Project Name spring-boot-tools
 * File Name AutoCreateTableProperties
 * Package Name com.huxiaosu.toole.autocreate.config
 * Create Time 2024/7/9
 * Create by name：liujie
 */
package com.huxiaosu.tools.autocreate.config;

import com.huxiaosu.tools.autocreate.common.DdlType;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;

/**
 * Description
 *
 * @author liujie
 * @date 2024/7/9 14:48
 */
@Data
@ConfigurationProperties(prefix = AutoCreateTableProperties.PREFIX)
public class AutoCreateTableProperties {
    public static final String PREFIX = "tools.create.table";

    /**
     * entity 对象 使用逗号或者分号分隔
     */
    private String entityPackage;

    /**
     * entity 对象 List集合 与 entityPackage 二选一
     */
    private List<String> entityPackages;

    /**
     * 用于匹配多数据源
     */
    private List<DataSourceConfig> datasource;

    @Data
    public static class DataSourceConfig {


        /**
         * 创建规则； create ;update; none
         */
        private DdlType ddlAuto = DdlType.update;

        /**
         * 是否显示建表 SQL
         */
        private boolean showSql = true;

        /**
         * root,root,jdbc:mysql://127.0.0.1:3306,demo
         */
        private String datasource;

    }
}